let a: string = "123"
console.log(a)
let b: number = 1
// 不建议这么声明数组,且数组中元素类型最好一致,否则可以使用元组
// let mix: Array<number | string | object> = [12, 123, 34, '1111', { name: "xfy", }]
let arr :string[]=["123","abv"]
let mix1: any = [12, 123, 34, '1111', { name: "xfy", }]
// let obj=mix1[4].name
// let obj:{name:string}=mix[4]
console.log(mix1)

// 当没有加类型限制的时候，会根据赋值的类型  进行默认推断
// 这种情况被称之为  typescript 的类型推断/推导
let mesaage = "string"



// 元组   数组中多个类型的组合  
let mix: [number, string,{name:string}] = [12, '1111', { name: "xfy" }]
console.log(mix[2].name)

// ts默认所有的文件都在同一个作用域下进行编译
export {}

